package solicitudes.dao;

import java.util.List;
import solicitudes.entity.TipoSolicitud;

/***
 * 
 * @author MARIA ALEJANDRA CELEMIN R.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla TipoSolicitud
 *
 */

public interface DAOTipoSolicitud {
	 /**
	  * Metodo que devuelve un listado con todos los Tipo de Solicitudes
	  * que actualmente se encuentran en la base de datos
	  * @return Listado de entidades de tipo TipoSolicitud
	  */
	 public List<TipoSolicitud> obtenerTipoSolicitudes();
	 
	 /**
	  * Metodo que devuelve un Tipo de solicitud a partir de su clave primaria (codTipoS)
	  * @param codTipoS Integer que identifica el Tipo de solicitud
	  * @return Instancia de TipoSolicitud
	  */
	 public TipoSolicitud obtenerTipoSolicitud(Integer codTipoS);
	 
	 /**
	  * Metodo que permite persistir un Tipo de solicitud en la base de datos
	  * @param tipoS Instancia del Tipo de Solicitud a persistir
	  */
	 public void guardarTipoSolicitud(TipoSolicitud tipoS);
	 
	 /**
	  * Metodo que permite eliminar un TipoSolicitud de la base de datos
	  * @param tipoS Instancia del Tipo de Solicitud a eliminar
	  */
	 public void eliminarTipoSolicitud(TipoSolicitud tipoS);
	 
	 /**
	  * Metodo que permite persistir un Tipo de Solicitud ya existente en la base de datos
	  * @param tipoS Instancia del Tipo de Solicitud a persistir
	  */
	 public void editarTipoSolicitud(TipoSolicitud tipoS);
	 
}
